package com.edmond.feign;

import com.edmond.entity.Menu;
import com.edmond.entity.MenuVO;
import com.edmond.entity.Type;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient(value = "MENU")        //  在服务配置中心注册的名字
public interface MenuFeign {
    //  获取所有的菜品信息（分页）
    @GetMapping("/menu/findAll")
    MenuVO findAll(@RequestParam("index") Integer index, @RequestParam("pageSize") Integer pageSize);

    //  根据 id 删除菜品信息
    @DeleteMapping("/menu/deleteById/{id}")
    void deleteById(@PathVariable("id") long id);

    //  查询所有种类信息
    @GetMapping("/menu/findTypes")
    List<Type> findTypes();

    //  新增菜品信息
    @PostMapping("/menu/save")
    void save(@RequestBody Menu menu);

    //  根据id 查询对应的菜品信息
    @GetMapping("/menu/findById/{id}")
    Menu findById(@PathVariable("id") long id);

    //  更新 菜品详细信息
    @PutMapping("/menu/update")
    void update(@RequestBody Menu menu);
}

